The implementation of Logiweb

نویسنده

  • Klaus Grue
چکیده

This paper describes the implementation of the ‘Logiweb’ system with emphasis on measures taken to support classical reasoning about programs. Logiweb is a system for authoring, storing, distributing, indexing, checking, and rendering of ‘Logiweb pages’. Logiweb pages may contain mathematical definitions, conjectures, lemmas, proofs, disproofs, theories, journal papers, computer programs, and proof checkers. Reading Logiweb pages merely requires access to the World Wide Web. Two example pages are available on http://yoa.dk/. Writing, checking, and publishing Logiweb pages requires Logiweb to be downloaded and installed. Logiweb comes with a hierarchy of features: Lemmas and proofs are stated in a theory named ‘Map Theory’, Map Theory is implemented on top of a calculus named ‘Logiweb sequent calculus’, and Logiweb sequent calculus is implemented on top of the ‘Logiweb reduction system’ (a version of λ-calculus). The Logiweb reduction system is implemented in the Logiweb core software which is currently implemented in Common Lisp. The levels above the Logiweb core software are defined on Logiweb pages, allowing users to use the features as they are or to define and publish new ones on new Logiweb pages. As an example, a user may want to use ZFC in place of Map Theory, in which case the easiest approach is to publish a Logiweb page that defines ZFC in Logiweb sequent calculus and proceed from there. The ‘base’ page on http://yoa.dk/, which is 180 pages long when printed out, was checked in 40 seconds. This is non-trivial to achieve for a proof checker implemented in lamdba calculus. The Logiweb sequent calculus is defined on the base page mentioned above. A user who wants to define e.g. ZFC set theory on top of that may publish a new page, call it ‘zfc’, and let the ‘zfc’ page reference the ‘base’ page. That makes all definitions on the ‘base’ page available to the ‘zfc’ page. After that, another user may state and prove lemmas about e.g. real numbers on a third page, call it ‘real’, which references the ‘zfc’ page. When the proofs on the ‘real’ page are checked, Logiweb will arrange that the ‘zfc’ and ‘base’ pages are available in a predigested form suitable for proof checking. Seen from the point of view of proof checking and publication, the World Wide Web has the drawback that once submitted pages can be modified after submission. In the example above, modification of the ‘base’ page could ruin the correctness of the ‘real’ page. To avoid problems with pages being modified, Logiweb implements its own referencing system which forces immutability upon once submitted pages. Once a Logiweb page is submitted, it cannot be changed, just like papers cannot change after publication.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Layers of Logiweb

Logiweb is an open source, distributed system for publication of machine checked mathematics. It covers all aspects of electronic publishing: high typographical quality, archival, handling of references to previously published results, and publication of refereed volumes. The present paper is itself produced using Logiweb; and the paper is formally correct in the sense that it has been verified...

متن کامل

Logiweb - A System for Web Publication of Mathematics

Logiweb is a system for electronic publication and archival of machine checked mathematics of high typographic quality. It can verify the formal correctness of pages, i.e. mathematical papers expressed suitably. The present paper is an example of such a Logiweb page and the present paper is formally correct in the sense that it has been verified by Logiweb. The paper may of course contain infor...

متن کامل

A Multiple Adaptive Neuro-Fuzzy Inference System for Predicting ERP Implementation Success

The implementation of modern ERP solutions has introduced tremendous opportunities as well as challenges into the realm of intensely competent businesses. The ERP implementation phase is a very costly and time-consuming process. The failure of the implementation may result in the entire business to fail or to become incompetent. This fact along with the complexity of data streams has led ...

متن کامل

Effective Strategies for Optimal Implementation of Evolution and Innovation Packages in Medical Education

ABSTRACT BACKGROUND AND OBJECTIVE: Evolution and innovation packages in medical science education are the main program of medical education and it is necessary to pay attention to the provision of infrastructure of their implementation. This study was conducted to identify effective strategies for optimal implementation of evolution and innovation packages in medical education. METHODS: The met...

متن کامل

Challenges of revision and implementation of curriculum in Ferdowsi University of Mashhad

Due to the importance of decentralization and the development of university based curriculum, most decisions regarding the design, implementation, evaluation, modification, and review of curricula are made by universities. Since delegation of Implementation Circular Curriculum Revision to universities has changed a large part of the curricula, and since any changes may be difficult, the present...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005